<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>1.7.2에서 2.0.0로 업그레이드 : 코드이그나이터 사용자설명서</title>

<style type='text/css' media='all'>@import url('../userguide.css');</style>
<link rel='stylesheet' type='text/css' media='all' href='../userguide.css' />

<script type="text/javascript" src="../nav/nav.js"></script>
<script type="text/javascript" src="../nav/prototype.lite.js"></script>
<script type="text/javascript" src="../nav/moo.fx.js"></script>
<script type="text/javascript" src="../nav/user_guide_menu.js"></script>

<meta http-equiv='expires' content='-1' />
<meta http-equiv= 'pragma' content='no-cache' />
<meta name='robots' content='all' />
<meta name='author' content='ExpressionEngine Dev Team' />
<meta name='description' content='CodeIgniter User Guide' />

</head>
<body>

<!-- START NAVIGATION -->
<div id="nav"><div id="nav_inner"><script type="text/javascript">create_menu('../');</script></div></div>
<div id="nav2"><a name="top"></a><a href="javascript:void(0);" onclick="myHeight.toggle();"><img src="../images/nav_toggle_darker.jpg" width="154" height="43" border="0" title="Toggle Table of Contents" alt="Toggle Table of Contents" /></a></div>
<div id="masthead">
<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
<tr>
<td><h1>코드이그나이터 사용자설명서 버전 2.0.2</h1></td>
<td id="breadcrumb_right"><a href="../toc.html">목차테이블</a></td>
</tr>
</table>
</div>
<!-- END NAVIGATION -->


<!-- START BREADCRUMB -->
<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
<tr>
<td id="breadcrumb">
<a href="http://codeigniter.com/">코드이그나이터 홈</a> &nbsp;&#8250;&nbsp;
<a href="../index.html">사용자설명서 홈</a> &nbsp;&#8250;&nbsp;
1.7.2에서 2.0.0로 업그레이드
</td>
<td id="searchbox"><form method="get" action="http://www.google.com/search"><input type="hidden" name="as_sitesearch" id="as_sitesearch" value="codeigniter.com/user_guide/" />사용자설명서 검색&nbsp; <input type="text" class="input" style="width:200px;" name="q" id="q" size="31" maxlength="255" value="" />&nbsp;<input type="submit" class="submit" name="sa" value="검색" /></form></td>
</tr>
</table>
<!-- END BREADCRUMB -->

<br clear="all" />


<!-- START CONTENT -->
<div id="content">

<h1>1.7.2에서 2.0.0로 업그레이드</h1>

<p>업그레이드 전에 index.php를 정적 페이지와 대체 사이트를 중지하십시오.</p>



<h2>1단계: 코드이그나이터 파일 업데이트</h2>

<p>"system"폴더에서 <kbd>application</kbd> 폴더를 <strong>제외한</strong> 모든 파일과 디랙토리를 바꿉니다.</p>

<p class="important"><strong>Note:</strong> 만약에 업데이트 하는 폴더에 수정한 파일이 있다면 반드시 복사본을 남겨 두시기 바랍니다.</p>

<h2>2단계: 필요에 따라 <strong>get_dir_file_info()</strong> 조정</h2>

<p>버전2.0.0에서는 <a href="../helpers/file_helper.html">파일헬퍼</a>의 <kbd>get_dir_file_info()</kbd> 뒤에 호환되지 않는 변경이 있습니다.
CodeIgniter는 호환성없는 변화는 아주 드물지만, 이것은 쉽게 서버의 심각한 성능문제를 야기할 수 있기 때문입니다.
만약이 헬퍼 함수 재귀 처리가 필요하다면, 두번째인수 <kbd>$top_level_only</kbd>를 FALSE로 설정하십시오.</p>

<code>get_dir_file_info('/path/to/directory', <kbd>FALSE</kbd>);</code>

</p>

<h2>3단계: 플러그인을 헬퍼로 변경</h2>

<p>2.0.0에서는 기능적으로 헬퍼와 같으면서 확장성이 없는 "플러그인"은 제외됩니다. 플러그인을 <var>filename_pi.php</var>에서 <var>filename_helper.php</var>로 이름을 변경하고 이것을 <kbd>helpers</kbd> 폴더로 이동하여 다음과 같은 경우: 

	<code>$this->load->plugin('foo');</code>

를 아래와 같이 변경합니다.

	<code>$this->load->helper('foo');</code>

</p>

<h2>4단계: 암호화되어 저장된 데이터를 변경</h2>

<p class="important"><strong>Note:</strong> 만약 어플리케이션에서 암호화 라이브러리를 사용하지 않았거나 암호화된 데이터를 영구적으로 저장되지 않거나, Mcrypt를 지원하지 않는 환경의 경우이 단계를 건너뛰고 하십시오.</p>

<p>암호화 라이브러리는 암호화 강도와 성능등 여러 측면에서 향상 되었습니다.
    따라서 이전의 암호화 라이브러리에서 암호화된 데이터를 해독하는 것이 불가능하게 되었습니다.
    일련의 작업을 돕기 위해 이전의 알고리즘을 복잡하고 새롭게 개량된 메서드로 암호화가 다시 새 메서드 <kbd>encode_from_legacy()</kbd>가 추가 되었습니다.
    이 메서드는 그 자리에서 또는 모두 한번에 이전에 암호화된 데이터를 새로운 암호화된 데이터로 쉽게 바꿀 수 있습니다.</p>

<p>암호화 라이브러리의 문서에서 <a href="../libraries/encryption.html#legacy">이 메서드의 사용 방법</a>을 읽어보십시오.</p>

<h2>5단계: 호환성 헬퍼의 로드 제거</h2>
<p>호환성 헬퍼는 CodeIgniter의 코어에서 제거 되었습니다. 모든 메서드는 운영 환경의 PHP버전에서는 기본적으로 포함되어 있기 때문입니다.</p>

<h2>6단계: 클래스의 상속 변경</h2>
<p>모든 기본 클래스는 현재 <kbd>CI_</kbd> 접두어가 붙습니다. 모델과 컨트롤러는 각각 CI_Model과 CI_Controller를 상속하도록 변경하시기 바랍니다.</p>

<h2>7단계: 부모 클래스의 생성자를 호출할 수 있도록 변경</h2>
<p>모든 기본 CodeIgniter클래스는 PHP 5의 문법 <kbd>__construct()</kbd>를 사용합니다. 상속된 라이브러리 <kbd>parent::__construct()</kbd>를 호출하도록 변경하십시오.</p>

<h2>8단계: 사용자 설명서 변경</h2>
<p>로컬에 별도로 갖고 있는 사용자설명서도 그림파일을 포함해서 새 버전으로 변경하시기 바랍니다.</p>

</div>
<!-- END CONTENT -->


<div id="footer">
<p>
이전토픽:&nbsp;&nbsp;<a href="index.html">설치방법</a>
&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
<a href="#top">상단페이지</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
<a href="../index.html">사용자설명서 홈</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
다음토픽:&nbsp;&nbsp;<a href="troubleshooting.html">문제해결</a>
</p>
<p><a href="http://codeigniter.com">CodeIgniter</a> &nbsp;&middot;&nbsp; Copyright &#169; 2006 - 2011 &nbsp;&middot;&nbsp; <a href="http://ellislab.com/">EllisLab, Inc.</a></p>
</div>

</body>
</html>